package com.beiyou.orderingsystemonweb.system.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;

@Controller
@RequestMapping("/util")
public class UtilController {
    @RequestMapping("/filePost.data")
    @ResponseBody
    public Map filePost(MultipartFile file,String fileImg){
        if (fileImg==null){
            return null;
        }
        //得到文件名
        String name = file.getOriginalFilename();
        //暂时通过文件后缀检查文件类型
        name = name.toLowerCase();
        //substring [)  0,length
        name = name.substring(name.lastIndexOf('.'));//不需要之前的文件名
        switch (name){
            case ".jpg":
            case ".png":
            case ".gif":
                break;
            default:
                return null;
        }
        //重命名--为了不重复 uuid
        String filename = UUID.randomUUID().toString().replace("-", "");
        //得到新的文件名
        filename += name;

        //C:\Users\高源\Desktop\从头开始的web开发\test\posttest1\target\posttest1-1.0-SNAPSHOT\img
//        String newfile = "C:/Users/高源/Desktop/从头开始的web开发/test/posttest1/target/posttest1-1.0-SNAPSHOT/img/"+filename;
        String newfile = fileImg+filename;
        System.out.println("存储文件的路径是："+newfile);
        try {
            //文件位置写错了最好少了/ 文件路径一般规定好就行了
            file.transferTo(new File(newfile));
        } catch (IOException e) {
            e.printStackTrace();
        }

        //写入成功发给前端，我的图片的相对路径
        Map map = new HashMap();
        map.put("filename",filename);
        return map;
    }
}
